# Token 的生成、存储、验证、更新
import uuid
from redis_db import MyRedis

class Token(object):

    def __init__(self):
        self.__redis = MyRedis()

    def create_token(self, right):
        """
        生成一个用户的token 并存入Redis数据库中
        """
        mytoken = uuid.uuid1()
        mytoken = str(mytoken)
        #print("here")
        self.__redis.store_token(mytoken, right)
        return mytoken, right

    def check_token(self, token):
        """
        检测数据库中是否含有token以及该token的权限
        """
        flag, right = self.__redis.check_token(token)
        return flag, right
